package com.ruoyi.bantong.mapper;

import java.util.List;
import com.ruoyi.bantong.domain.BtOrganization;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 机构Mapper接口
 * 
 * @author laohei
 * @date 2021-01-27
 */
@Repository
public interface BtOrganizationMapper 
{
    /**
     * 查询机构
     * 
     * @param orgId 机构ID
     * @return 机构
     */
    public BtOrganization selectBtOrganizationById(Integer orgId);

    /**
     * 查询机构 使用邀请码
     *
     * @param orgCode 机构邀请码
     * @return 机构
     */
    public BtOrganization selectBtOrganizationByOrgCode(String orgCode);

    /**
     * 查询机构
     *
     * @param phone 机构电话
     * @return 机构
     */
    public BtOrganization selectBtOrganizationByPhone(@Param("phone") String phone, @Param("orgId") Integer orgId);

    /**
     * 查询机构列表
     * 
     * @param btOrganization 机构
     * @return 机构集合
     */
    public List<BtOrganization> selectBtOrganizationList(BtOrganization btOrganization);

    /**
     * 新增机构
     * 
     * @param btOrganization 机构
     * @return 结果
     */
    public int insertBtOrganization(BtOrganization btOrganization);

    /**
     * 修改机构
     * 
     * @param btOrganization 机构
     * @return 结果
     */
    public int updateBtOrganization(BtOrganization btOrganization);

    /**
     * 删除机构
     * 
     * @param orgId 机构ID
     * @return 结果
     */
    public int deleteBtOrganizationById(Integer orgId);

    /**
     * 批量删除机构
     * 
     * @param orgIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteBtOrganizationByIds(Integer[] orgIds);
}
